#pragma once

#include "stdafx.h"

namespace natrium {
	namespace video {
		class GBuffer {
		public:
			GBuffer(size_t width, size_t height);
			~GBuffer();

			GLuint getHandle() const;

			GLuint getPositionTexture() const;
			GLuint getNormalTexture() const;
			GLuint getDepthTexture() const;

		private:
			GLuint mHandle;

			GLuint mPositionBuffer;
			GLuint mNormalBuffer;
			GLuint mDepthBuffer;
		};
	}
}